// 入口文件的名字 一般有三种 app.js  index.js  main.js

// 引入express模块
const express = require("express");
const path = require('path');
// 创建app应用对象
const app = express();
// 路由（route）
//    /根路径
// get请求
app.get("/index", (req, res) => {
    // req.query获取get请求的参数 参数以对象的方式存储
    console.log(req.query);
    // req.body获取post请求的请求体
    // req.cookie获取cookie
    // req.headers返回请求头的信息
    // console.log(req.headers);
    // 获取指定的请求头信息
    // console.log(req.get('host'));

    // 在同一个路由中有且只有一个响应
    // res.send("tianqing");
    // 返回响应，浏览器自动下载文件到本地
    // res.download('./public/index.html');
    // res.download(path.join(__dirname, 'public', 'index.html'));
    // 直接打开
    // res.sendFile(path.join(__dirname, 'public', 'index.html'));
    // 快速返回响应
    // res.end('xx');
    // 返回响应，根据响应的内容设置对应响应头。
    // res.send("tianqing");

    // json  {'name':'tianqing','age':18}
    // res.json返回响应将传入的数据转换为json字符串
    /* res.json({
        name: 'tom',
        age: 10
    });
    */
    //重定向
    res.redirect('http://baidu.com');
});
// http://localhost:3000/test/111
// :xx 占位符
app.get("/test/:id", (req, res) => {
    console.log(req.params);
    res.send('xxx');
})
// http://localhost:3000/haha/second
app.get("/haha/second", (req, res) => {
    res.send('二级路由');
})
// 监听端口号
app.listen(3000, err => {
    if (!err) console.log("server启动！！");
    else console.log(err);
});